﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Xml;

namespace YArchitech.HCLoad.XmlData
{
	public class Room
	{
		public Room(RoomCollect roomCollect)
		{
			this.parent = roomCollect;
		}

		public RoomCollect Parent
		{
			get
			{
				return this.parent;
			}
			set
			{
				this.parent = value;
			}
		}

		public int RoomClass
		{
			get
			{
				return this.nRoomClass;
			}
			set
			{
				this.nRoomClass = value;
			}
		}

		public int RefRecordid
		{
			get
			{
				return this.nRefRecordid;
			}
			set
			{
				this.nRefRecordid = value;
			}
		}

		public int IsBasement
		{
			get
			{
				return this.nIsBasement;
			}
			set
			{
				this.nIsBasement = value;
			}
		}

		public int ID
		{
			get
			{
				return this.nID;
			}
			set
			{
				this.nID = value;
			}
		}

		public int RoomNum
		{
			get
			{
				return this.nRoomNum;
			}
			set
			{
				this.nRoomNum = value;
			}
		}

		public int SameRoom
		{
			get
			{
				return this.nSameRoom;
			}
			set
			{
				this.nSameRoom = value;
			}
		}

		public int TimeAssignID
		{
			get
			{
				return this.nTimeAssignID;
			}
			set
			{
				this.nTimeAssignID = value;
			}
		}

		public int RoomParamID
		{
			get
			{
				return this.nRoomParamID;
			}
			set
			{
				this.nRoomParamID = value;
			}
		}

		public RoomParam RoomParam
		{
			get
			{
				if (this.m_roomParam != null)
				{
					return this.m_roomParam;
				}
				if (this.RoomParamID == 0 || this.DataBase == null)
				{
					return null;
				}
				RoomParams roomParams = this.DataBase.DataDict.RoomParams;
				if (roomParams == null)
				{
					return null;
				}
				this.m_roomParam = roomParams.GetRoomParam(this.RoomParamID);
				return this.m_roomParam;
			}
		}

		public bool IsKtRfh
		{
			get
			{
				return this.RoomParam != null && this.RoomParam.RfhType == 1;
			}
		}

		public int SmFkBs
		{
			get
			{
				return this.nSmFkBs;
			}
			set
			{
				this.nSmFkBs = value;
			}
		}

		public int HwFkBs
		{
			get
			{
				return this.nHwFkBs;
			}
			set
			{
				this.nHwFkBs = value;
			}
		}

		public int SameNum
		{
			get
			{
				return this.nSameNum;
			}
			set
			{
				this.nSameNum = value;
			}
		}

		public string Description
		{
			get
			{
				return this.sDescription;
			}
			set
			{
				this.sDescription = value;
			}
		}

		public string Name
		{
			get
			{
				return this.sName;
			}
			set
			{
				this.sName = value;
			}
		}

		public string GuidString
		{
			get
			{
				return this.sGuidString;
			}
			set
			{
				this.sGuidString = value;
			}
		}

		public string RoomName
		{
			get
			{
				return this.sRoomName;
			}
			set
			{
				this.sRoomName = value;
			}
		}

		public double[] ZsLfhXr
		{
			get
			{
				return this.adZsLfhXr;
			}
			set
			{
				this.adZsLfhXr = value;
			}
		}

		public double[] ZsLfhQr
		{
			get
			{
				return this.adZsLfhQr;
			}
			set
			{
				this.adZsLfhQr = value;
			}
		}

		public double[] ZsSfh
		{
			get
			{
				return this.adZsSfh;
			}
			set
			{
				this.adZsSfh = value;
			}
		}

		public double DjRfhXr
		{
			get
			{
				return this.dDjRfhXr;
			}
			set
			{
				this.dDjRfhXr = value;
			}
		}

		public double DjRfhQr
		{
			get
			{
				return this.dDjRfhQr;
			}
			set
			{
				this.dDjRfhQr = value;
			}
		}

		public double DjSfh
		{
			get
			{
				return this.dDjSfh;
			}
			set
			{
				this.dDjSfh = value;
			}
		}

		public double RoomArea
		{
			get
			{
				return this.dRoomArea;
			}
			set
			{
				this.dRoomArea = value;
			}
		}

		public FanCoilInfo FanCoil
		{
			get
			{
				return this.InfoFanCoil;
			}
			set
			{
				this.InfoFanCoil = value;
			}
		}

		public AirVentInfo AirVent
		{
			get
			{
				return this.InfoAirVent;
			}
			set
			{
				this.InfoAirVent = value;
			}
		}

		public double HwBsQw
		{
			get
			{
				return this.dHwBsQw;
			}
			set
			{
				this.dHwBsQw = value;
			}
		}

		public double PreHeatTime
		{
			get
			{
				return this.dPreHeatTime;
			}
			set
			{
				this.dPreHeatTime = value;
			}
		}

		public double SnQwNbf
		{
			get
			{
				return this.dSnQwNbf;
			}
			set
			{
				this.dSnQwNbf = value;
			}
		}

		public double Lenth
		{
			get
			{
				return this.dLenth;
			}
			set
			{
				this.dLenth = value;
			}
		}

		public double Width
		{
			get
			{
				return this.dWidth;
			}
			set
			{
				this.dWidth = value;
			}
		}

		public double Heighth
		{
			get
			{
				return this.dHeighth;
			}
			set
			{
				this.dHeighth = value;
			}
		}

		public double DrXsZw
		{
			get
			{
				return this.dDrXsZw;
			}
			set
			{
				this.dDrXsZw = value;
			}
		}

		public double DwXsZw
		{
			get
			{
				return this.dDwXsZw;
			}
			set
			{
				this.dDwXsZw = value;
			}
		}

		public double NpjQw
		{
			get
			{
				return this.dNpjQw;
			}
			set
			{
				this.dNpjQw = value;
			}
		}

		public double XjPjQw
		{
			get
			{
				return this.dXjPjQw;
			}
			set
			{
				this.dXjPjQw = value;
			}
		}

		public double DjPjQw
		{
			get
			{
				return this.dDjPjQw;
			}
			set
			{
				this.dDjPjQw = value;
			}
		}

		public double DbWdNbf
		{
			get
			{
				return this.dDbWdNbf;
			}
			set
			{
				this.dDbWdNbf = value;
			}
		}

		public double WhJgThick
		{
			get
			{
				return this.dWhJgThick;
			}
			set
			{
				this.dWhJgThick = value;
			}
		}

		public double WhJgDrXs
		{
			get
			{
				return this.dWhJgDrXs;
			}
			set
			{
				this.dWhJgDrXs = value;
			}
		}

		public double WhJgDwXs
		{
			get
			{
				return this.dWhJgDwXs;
			}
			set
			{
				this.dWhJgDwXs = value;
			}
		}

		public double NbHrXs
		{
			get
			{
				return this.dNbHrXs;
			}
			set
			{
				this.dNbHrXs = value;
			}
		}

		public double BmCrXzXs
		{
			get
			{
				return this.dBmCrXzXs;
			}
			set
			{
				this.dBmCrXzXs = value;
			}
		}

		public double FloorThick
		{
			get
			{
				return this.dFloorThick;
			}
			set
			{
				this.dFloorThick = value;
			}
		}

		public double FloorDrXs
		{
			get
			{
				return this.dFloorDrXs;
			}
			set
			{
				this.dFloorDrXs = value;
			}
		}

		public double FloorDwXs
		{
			get
			{
				return this.dFloorDwXs;
			}
			set
			{
				this.dFloorDwXs = value;
			}
		}

		public double CqThick
		{
			get
			{
				return this.dCqThick;
			}
			set
			{
				this.dCqThick = value;
			}
		}

		public double CqDrXs
		{
			get
			{
				return this.dCqDrXs;
			}
			set
			{
				this.dCqDrXs = value;
			}
		}

		public double CqDwXs
		{
			get
			{
				return this.dCqDwXs;
			}
			set
			{
				this.dCqDwXs = value;
			}
		}

		public SysZoneCollect SysZoneCollect
		{
			get
			{
				return this.sysZoneCollect;
			}
		}

		public void AddSysZoneCollect()
		{
			try
			{
				this.sysZoneCollect = new SysZoneCollect(this);
			}
			catch (Exception ex)
			{
				throw new Exception(ex.ToString());
			}
		}

		public RoomLoadCollect RoomLoadCollect
		{
			get
			{
				return this.roomLoadCollect;
			}
		}

		public void AddRoomLoadCollect()
		{
			try
			{
				this.roomLoadCollect = new RoomLoadCollect(this);
			}
			catch (Exception ex)
			{
				throw new Exception(ex.ToString());
			}
		}

		public Dictionary<HcObjectType, List<WhTempl>> Constructions
		{
			get
			{
				return this.m_roomConstructions;
			}
		}

		public static bool AddToDictionary(HcObjectType hcot, WhTempl whTempl, Dictionary<HcObjectType, List<WhTempl>> dict)
		{
			if (HcObjectType.LO_Unknown == hcot || whTempl == null)
			{
				return false;
			}
			if (dict == null)
			{
				dict = new Dictionary<HcObjectType, List<WhTempl>>();
			}
			List<WhTempl> list = null;
			if (dict.Count != 0)
			{
				list = dict[hcot];
			}
			if (list == null)
			{
				list = new List<WhTempl>();
				dict.Add(hcot, list);
			}
			list.Add(whTempl);
			return true;
		}

		public DataBase DataBase
		{
			get
			{
				return this.Parent.Parent.Parent.Parent.Parent.Parent.Parent;
			}
		}

		private bool AddConstruction(RoomLoad loadItem)
		{
			if (HcObjectType.LO_Unknown == loadItem.LoadType || loadItem.WhID < 0)
			{
				return false;
			}
			bool result;
			try
			{
				WhTempl whTempl = this.DataBase.WallDataTemplDict.GetWhTempl(loadItem.WhID);
				result = Room.AddToDictionary(loadItem.LoadType, whTempl, this.m_roomConstructions);
			}
			catch (Exception ex)
			{
				string message = ex.Message;
				result = false;
			}
			return result;
		}

		public virtual bool DoPropExchange(XmlElement xe2, bool bLoad)
		{
			if (!bLoad)
			{
				return false;
			}
			this.RoomClass = int.Parse(xe2.GetAttribute("RoomClass"));
			if (xe2.GetAttribute("RefRecordid") != "")
			{
				this.RefRecordid = int.Parse(xe2.GetAttribute("RefRecordid"));
			}
			this.IsBasement = int.Parse(xe2.GetAttribute("IsBasement"));
			this.ID = int.Parse(xe2.GetAttribute("ID"));
			if (xe2.GetAttribute("SameNum") != "")
			{
				this.SameNum = int.Parse(xe2.GetAttribute("SameNum"));
			}
			if (xe2.GetAttribute("SameRoom") != "")
			{
				this.SameRoom = int.Parse(xe2.GetAttribute("SameRoom"));
			}
			if (xe2.GetAttribute("RoomNum") != "")
			{
				this.RoomNum = int.Parse(xe2.GetAttribute("RoomNum"));
			}
			if (xe2.GetAttribute("TimeAssignID") != "")
			{
				this.TimeAssignID = int.Parse(xe2.GetAttribute("TimeAssignID"));
			}
			if (xe2.GetAttribute("RoomParamID") != "")
			{
				this.RoomParamID = int.Parse(xe2.GetAttribute("RoomParamID"));
			}
			if (xe2.GetAttribute("SmFkBs") != "")
			{
				this.SmFkBs = int.Parse(xe2.GetAttribute("SmFkBs"));
			}
			if (xe2.GetAttribute("HwFkBs") != "")
			{
				this.HwFkBs = int.Parse(xe2.GetAttribute("HwFkBs"));
			}
			this.Name = xe2.GetAttribute("Name");
			this.Description = xe2.GetAttribute("Description");
			this.GuidString = xe2.GetAttribute("GuidString");
			this.RoomName = xe2.GetAttribute("RoomName");
			if (xe2.GetAttribute("IdFanCoil") != "")
			{
				this.InfoFanCoil.m_nID = long.Parse(xe2.GetAttribute("IdFanCoil"));
			}
			this.InfoFanCoil.m_strFactory = xe2.GetAttribute("FactoryCoil");
			this.InfoFanCoil.m_strStruct = xe2.GetAttribute("StructFanCoil");
			this.InfoFanCoil.m_strInstall = xe2.GetAttribute("InstallFanCoil");
			this.InfoFanCoil.m_strModel = xe2.GetAttribute("NameFanCoil");
			if (xe2.GetAttribute("CountFanCoil") != "")
			{
				this.InfoFanCoil.m_nCount = int.Parse(xe2.GetAttribute("CountFanCoil"));
			}
			this.InfoAirVent.m_strStruct = xe2.GetAttribute("StructAirVent");
			this.InfoAirVent.m_strModel = xe2.GetAttribute("NameAirVent");
			if (xe2.GetAttribute("LengthAirVent") != "")
			{
				this.InfoAirVent.m_dLength = double.Parse(xe2.GetAttribute("LengthAirVent"));
			}
			if (xe2.GetAttribute("WidhtAirVent") != "")
			{
				this.InfoAirVent.m_dWidth = double.Parse(xe2.GetAttribute("WidhtAirVent"));
			}
			if (xe2.GetAttribute("HeightAirVent") != "")
			{
				this.InfoAirVent.m_dHeight = double.Parse(xe2.GetAttribute("HeightAirVent"));
			}
			this.InfoAirVent.m_dD = this.InfoAirVent.m_dLength;
			if (xe2.GetAttribute("WindFlowAirVent") != "")
			{
				this.InfoAirVent.m_dWindFlow = double.Parse(xe2.GetAttribute("WindFlowAirVent"));
			}
			if (xe2.GetAttribute("SPressureAirVent") != "")
			{
				this.InfoAirVent.m_dPressure = double.Parse(xe2.GetAttribute("PressureAirVent"));
			}
			if (xe2.GetAttribute("CountAirVent") != "")
			{
				this.InfoAirVent.m_nCount = int.Parse(xe2.GetAttribute("CountAirVent"));
			}
			if (xe2.GetAttribute("ZsLfhXr") != "")
			{
				this.ZsLfhXr = DataBase.StrToDblArr(xe2.GetAttribute("ZsLfhXr"));
			}
			if (xe2.GetAttribute("ZsLfhQr") != "")
			{
				this.ZsLfhQr = DataBase.StrToDblArr(xe2.GetAttribute("ZsLfhQr"));
			}
			if (xe2.GetAttribute("ZsSfh") != "")
			{
				this.ZsSfh = DataBase.StrToDblArr(xe2.GetAttribute("ZsSfh"));
			}
			if (xe2.GetAttribute("DjRfhXr") != "")
			{
				this.DjRfhXr = double.Parse(xe2.GetAttribute("DjRfhXr"));
			}
			if (xe2.GetAttribute("DjRfhQr") != "")
			{
				this.DjRfhQr = double.Parse(xe2.GetAttribute("DjRfhQr"));
			}
			if (xe2.GetAttribute("DjSfh") != "")
			{
				this.DjSfh = double.Parse(xe2.GetAttribute("DjSfh"));
			}
			if (xe2.GetAttribute("RoomArea") != "")
			{
				this.RoomArea = double.Parse(xe2.GetAttribute("RoomArea"));
			}
			if (xe2.GetAttribute("HwBsQw") != "")
			{
				this.HwBsQw = double.Parse(xe2.GetAttribute("HwBsQw"));
			}
			if (xe2.GetAttribute("PreHeatTime") != "")
			{
				this.PreHeatTime = double.Parse(xe2.GetAttribute("PreHeatTime"));
			}
			if (xe2.GetAttribute("SnQwNbf") != "")
			{
				this.SnQwNbf = double.Parse(xe2.GetAttribute("SnQwNbf"));
			}
			if (xe2.GetAttribute("Lenth") != "")
			{
				this.Lenth = double.Parse(xe2.GetAttribute("Lenth"));
			}
			if (xe2.GetAttribute("Width") != "")
			{
				this.Width = double.Parse(xe2.GetAttribute("Width"));
			}
			if (xe2.GetAttribute("Heighth") != "")
			{
				this.Heighth = double.Parse(xe2.GetAttribute("Heighth"));
			}
			if (xe2.GetAttribute("DrXsZw") != "")
			{
				this.DrXsZw = double.Parse(xe2.GetAttribute("DrXsZw"));
			}
			if (xe2.GetAttribute("DwXsZw") != "")
			{
				this.DwXsZw = double.Parse(xe2.GetAttribute("DwXsZw"));
			}
			if (xe2.GetAttribute("NpjQw") != "")
			{
				this.NpjQw = double.Parse(xe2.GetAttribute("NpjQw"));
			}
			if (xe2.GetAttribute("XjPjQw") != "")
			{
				this.XjPjQw = double.Parse(xe2.GetAttribute("XjPjQw"));
			}
			if (xe2.GetAttribute("DjPjQw") != "")
			{
				this.DjPjQw = double.Parse(xe2.GetAttribute("DjPjQw"));
			}
			if (xe2.GetAttribute("DbWdNbf") != "")
			{
				this.DbWdNbf = double.Parse(xe2.GetAttribute("DbWdNbf"));
			}
			if (xe2.GetAttribute("WhJgThick") != "")
			{
				this.WhJgThick = double.Parse(xe2.GetAttribute("WhJgThick"));
			}
			if (xe2.GetAttribute("WhJgDrXs") != "")
			{
				this.WhJgDrXs = double.Parse(xe2.GetAttribute("WhJgDrXs"));
			}
			if (xe2.GetAttribute("WhJgDwXs") != "")
			{
				this.WhJgDwXs = double.Parse(xe2.GetAttribute("WhJgDwXs"));
			}
			if (xe2.GetAttribute("NbHrXs") != "")
			{
				this.NbHrXs = double.Parse(xe2.GetAttribute("NbHrXs"));
			}
			if (xe2.GetAttribute("BmCrXzXs") != "")
			{
				this.BmCrXzXs = double.Parse(xe2.GetAttribute("BmCrXzXs"));
			}
			if (xe2.GetAttribute("FloorThick") != "")
			{
				this.FloorThick = double.Parse(xe2.GetAttribute("FloorThick"));
			}
			if (xe2.GetAttribute("FloorDrXs") != "")
			{
				this.FloorDrXs = double.Parse(xe2.GetAttribute("FloorDrXs"));
			}
			if (xe2.GetAttribute("FloorDwXs") != "")
			{
				this.FloorDwXs = double.Parse(xe2.GetAttribute("FloorDwXs"));
			}
			if (xe2.GetAttribute("CqThick") != "")
			{
				this.CqThick = double.Parse(xe2.GetAttribute("CqThick"));
			}
			if (xe2.GetAttribute("CqDrXs") != "")
			{
				this.CqDrXs = double.Parse(xe2.GetAttribute("CqDrXs"));
			}
			if (xe2.GetAttribute("CqDwXs") != "")
			{
				this.CqDwXs = double.Parse(xe2.GetAttribute("CqDwXs"));
			}
			XmlNode xmlNode = xe2.SelectSingleNode("SysZoneCollect");
			if (xmlNode != null)
			{
				if (this.SysZoneCollect == null)
				{
					this.AddSysZoneCollect();
				}
				foreach (object obj in xmlNode.ChildNodes)
				{
					XmlElement xmlElement = (XmlElement)((XmlNode)obj);
					SysZoneRoom sysZoneRoom = new SysZoneRoom(this.SysZoneCollect);
					sysZoneRoom.ID = int.Parse(xmlElement.GetAttribute("ID"));
					this.SysZoneCollect.AddSysZoneRoom(sysZoneRoom);
				}
			}
			xmlNode = xe2.SelectSingleNode("RoomLoadCollect");
			if (xmlNode != null)
			{
				XmlNodeList childNodes = xmlNode.ChildNodes;
				if (this.RoomLoadCollect == null)
				{
					this.AddRoomLoadCollect();
				}
				foreach (object obj2 in childNodes)
				{
					XmlElement xe3 = (XmlElement)((XmlNode)obj2);
					RoomLoad roomLoad = new RoomLoad(this.RoomLoadCollect);
					if (roomLoad.DoPropExchange(xe3, true))
					{
						this.RoomLoadCollect.LoadRoomLoad(roomLoad);
						this.AddConstruction(roomLoad);
					}
				}
			}
			return true;
		}

		public static double[] Add(double[] ary1, double[] ary2)
		{
			double[] array = new double[24];
			int num = 0;
			while (num < ary1.Length && num < ary1.Length)
			{
				array[num] = ary1[num] + ary2[num];
				num++;
			}
			return array;
		}

		public double[] CoolingLoad
		{
			get
			{
				if (this.aryZsLfhAll == null)
				{
					this.aryZsLfhAll = Room.Add(this.ZsLfhQr, this.ZsLfhXr);
				}
				return this.aryZsLfhAll;
			}
		}

		public double[] CoolingSensibleLoad
		{
			get
			{
				return this.ZsLfhXr;
			}
		}

		public double[] CoolingLatentLoad
		{
			get
			{
				return this.ZsLfhQr;
			}
		}

		public double[] CoolingLoadofExteriorSurfaces
		{
			get
			{
				if (this.aryCoolingLoadofExteriorSurfaces == null)
				{
					this.aryCoolingLoadofExteriorSurfaces = new double[24];
					IDictionaryEnumerator enumerator = this.RoomLoadCollect.GetEnumerator();
					enumerator.Reset();
					while (enumerator.MoveNext())
					{
						RoomLoad roomLoad = enumerator.Value as RoomLoad;
						if (HcObjectType.LO_OutWall == roomLoad.LoadType || HcObjectType.LO_OutWindow == roomLoad.LoadType || HcObjectType.LO_OutDoor == roomLoad.LoadType || roomLoad.LoadType == HcObjectType.LO_Roof || HcObjectType.LO_AerialBoard == roomLoad.LoadType)
						{
							Result.Append(ref this.aryCoolingLoadofExteriorSurfaces, roomLoad.ZsLfhAll);
						}
					}
				}
				return this.aryCoolingLoadofExteriorSurfaces;
			}
		}

		public double[] CoolingLoadofInteriorSurfaces
		{
			get
			{
				if (this.aryCoolingLoadofInteriorSurfaces == null)
				{
					this.aryCoolingLoadofInteriorSurfaces = new double[24];
					IDictionaryEnumerator enumerator = this.RoomLoadCollect.GetEnumerator();
					enumerator.Reset();
					while (enumerator.MoveNext())
					{
						RoomLoad roomLoad = enumerator.Value as RoomLoad;
						if (HcObjectType.LO_InDoor == roomLoad.LoadType || HcObjectType.LO_InWall == roomLoad.LoadType || HcObjectType.LO_InWindow == roomLoad.LoadType || HcObjectType.LO_Stringboard == roomLoad.LoadType || HcObjectType.LO_Ground == roomLoad.LoadType)
						{
							Result.Append(ref this.aryCoolingLoadofInteriorSurfaces, roomLoad.ZsLfhAll);
						}
					}
				}
				return this.aryCoolingLoadofInteriorSurfaces;
			}
		}

		public double[] CoolingLoadofSurfaces
		{
			get
			{
				if (this.aryCoolingLoadofSurfaces == null)
				{
					this.aryCoolingLoadofSurfaces = Room.Add(this.CoolingLoadofInteriorSurfaces, this.CoolingLoadofExteriorSurfaces);
				}
				return this.aryCoolingLoadofSurfaces;
			}
		}

		public double[] IndoorCoolingLoad
		{
			get
			{
				if (this.aryIndoorCoolingLoad == null)
				{
					this.aryIndoorCoolingLoad = new double[24];
					Result.Append(ref this.aryIndoorCoolingLoad, this.CoolingLoadofSurfaces);
				}
				return this.aryIndoorCoolingLoad;
			}
		}

		private RoomCollect parent;

		private int nRoomClass;

		private int nRefRecordid;

		private int nIsBasement;

		private int nID;

		private int nRoomNum;

		private int nSameRoom;

		private int nTimeAssignID;

		private int nRoomParamID;

		private RoomParam m_roomParam;

		private int nSmFkBs;

		private int nHwFkBs;

		private int nSameNum;

		private string sDescription;

		private string sName;

		private string sGuidString;

		private string sRoomName;

		private double[] adZsLfhXr;

		private double[] adZsLfhQr;

		private double[] adZsSfh;

		private double dDjRfhXr;

		private double dDjRfhQr;

		private double dDjSfh;

		private double dRoomArea;

		private FanCoilInfo InfoFanCoil;

		private AirVentInfo InfoAirVent;

		private double dHwBsQw;

		private double dPreHeatTime;

		private double dSnQwNbf;

		private double dLenth;

		private double dWidth;

		private double dHeighth;

		private double dDrXsZw;

		private double dDwXsZw;

		private double dNpjQw;

		private double dXjPjQw;

		private double dDjPjQw;

		private double dDbWdNbf;

		private double dWhJgThick;

		private double dWhJgDrXs;

		private double dWhJgDwXs;

		private double dNbHrXs;

		private double dBmCrXzXs;

		private double dFloorThick;

		private double dFloorDrXs;

		private double dFloorDwXs;

		private double dCqThick;

		private double dCqDrXs;

		private double dCqDwXs;

		private SysZoneCollect sysZoneCollect;

		private RoomLoadCollect roomLoadCollect;

		private Dictionary<HcObjectType, List<WhTempl>> m_roomConstructions;

		private const int nTimeCount = 24;

		private double[] aryZsLfhAll;

		private double[] aryCoolingLoadofExteriorSurfaces;

		private double[] aryCoolingLoadofInteriorSurfaces;

		private double[] aryCoolingLoadofSurfaces;

		private double[] aryIndoorCoolingLoad;
	}
}
